package com.cskaoyan.mall.payment.pay;

import com.alipay.api.response.AlipayTradeQueryResponse;
import com.cskaoyan.mall.order.dto.OrderInfoDTO;

import java.util.Map;

/**
 * @Author Pudding
 * @Date 2024/7/19 19:43
 * 支付工厂
 */
public interface PayHelper {

    /*
     * 1. 获取支付页面方法，获取交易二维码字符串或者交易表单字符串
     */
    String getPaymentPage(OrderInfoDTO orderInfoDTO);


    /*
     * 2. 根据订单号查询订单支付状态
     */
    Map<String, String> queryTradeStatus(String outTradeNo);


    /*
     * 3. 根据订单编号关闭订单交易
     */
    void closeTrade(String outTradeNo);

}
